/*
 * Friends.h
 *
 *  Created on: 2013. 8. 6.
 *      Author: the2
 */

#ifndef FRIENDS_H_
#define FRIENDS_H_

namespace FriendsServer {

class Session;
class ChannelServer;

enum news_type{
	recv_request_friend = 0,
	send_request_friend,
	recv_invite_friend,
	send_invite_friend,
	recv_friendship_point,				//상대방에게 받은 우정포인트
	recv_friendship_point_by_send,		//내가 상대방에게 우정포인트를 보내서 보상으로 받은 우정포인트
	use_friend_buff,
	boast_rank_up,
	boast_refine,
	boast_legend_fairy,
	boast_week_rank_1,
	boast_week_rank_2,
	boast_week_rank_3,
	boast_rank_up_for_admin,
	boast_refine_for_admin,
	boast_legend_fairy_for_admin,
	boast_week_rank_1_for_admin,
	boast_week_rank_2_for_admin,
	boast_week_rank_3_for_admin,
	wait_for_accepting_request_friend,	//친구 수락 대기중
	reject_request_friend,				//친구 신청을 거절
	send_msg_come_on_sleeping_user_0,	//재접속 유저가 접속 요청 메시지를 받음 (0일 휴면 유저)	A님으로 부터 재접속 축하 우정포인트 1점을 받았어요.
	send_msg_come_on_sleeping_user_1,	//재접속 유저가 접속 요청 메시지를 받음 (1일 휴면 유저)	A님으로 부터 재접속 축하 우정포인트 3점을 받았어요.
	send_msg_come_on_sleeping_user_2,	//재접속 유저가 접속 요청 메시지를 받음 (2일 휴면 유저) A님으로 부터 재접속 축하 우정포인트 6점을 받았어요.
	send_msg_come_on_sleeping_user_3,	//재접속 유저가 접속 요청 메시지를 받음 (3일 휴면 유저) A님으로 부터 재접속 축하 우정포인트 9점을 받았어요.
	send_msg_come_on_sleeping_user_4,	//재접속 유저가 접속 요청 메시지를 받음 (4일 휴면 유저) A님으로 부터 재접속 축하 우정포인트 12점을 받았어요.
	send_msg_come_on_sleeping_user_5,	//재접속 유저가 접속 요청 메시지를 받음 (5일 휴면 유저) A님으로 부터 재접속 축하 우정포인트 15점을 받았어요.
	send_msg_come_on_sleeping_user_6,	//재접속 유저가 접속 요청 메시지를 받음 (6일 휴면 유저) A님으로 부터 재접속 축하 우정포인트 18점을 받았어요.
	send_msg_come_on_sleeping_user_7,	//재접속 유저가 접속 요청 메시지를 받음 (7일 휴면 유저) A님으로 부터 재접속 축하 우정포인트 20점을 받았어요.
	send_msg_come_on_sleeping_user_max = send_msg_come_on_sleeping_user_0 + 30,	//재접속 유저가 접속 요청 메시지를 받음 (30일 이상 휴면 유저)
	recv_stamina_point,
};

enum news_status{
	news = 0,
	confirm,
	erase
};

enum score_type{
	week = 0,
	last_week
};

enum buff_state{
	friend_buff_state_disable = 0,
	friend_buff_state_enable,
	friend_buff_state_nouse
};

template <class ACK>
void SendFailAck(Dispatcher::Session* pSession, ACK& ack, uint16_t result)
{
	ChannelServer * pchannelserver = (ChannelServer *)pSession;
	ack.result = result;
	pchannelserver->SendMsg(ack);
}

}	//namespace FriendsServer


#endif /* FRIENDS_H_ */
